package com.splic.product.dto;

import lombok.Data;

/*
* 订单查询结果
* */
@Data
public class WxOrderQueryResponseDto {
    /**
     * 返回状态码 SUCCESS/FAIL
     */
    private String returnCode;

    /**
     * 返回信息
     */
    private String returnMsg;

    /**
     * 以下字段在return_code为SUCCESS的时候有返回.
     */
    private String appid;

    /**
     * 商户号
     */
    private String mchId;

    /**
     * 随机字符串
     */
    private String nonceStr;

    /**
     * 签名
     */
    private String sign;

    /**
     * 业务结果
     */
    private String resultCode;

    /**
     * 错误代码
     */
    private String errCode;

    /**
     * 错误代码描述
     */
    private String errCodeDes;

    /**
     * 设备号
     */
    private String deviceInfo;

    /**
     * 用户标识
     */
    private String openid;

    /**
     * 是否关注公众账号
     */
    private String isSubscribe;

    /**
     * 交易类型 JSAPI，NATIVE，APP，MICROPAY
     */
    private String tradeType;

    /**
     *  交易状态 SUCCESS —支付成功、REFUND—转入退款、NOTPAY—未支付、CLOSED—已关闭、REVOKED—已撤销（付款码支付）、USERPAYING--用户支付中（付款码支付）、PAYERROR--支付失败(其他原因，如银行返回失败)
     */
    private String tradeState;

    /**
     * 付款银行
     */
    private String bankType;

    /**
     * 标价金额
     */
    private Integer totalFee;

    /**
     * 应结订单金额
     */
    private String settlementTotalFee;

    /**
     * 标价币种
     */
    private String feeType;

    /**
     * 现金支付金额
     */
    private String cashFee;

    /**
     * 现金支付币种
     */
    private String cashFeeType;

    /**
     * 代金券金额
     */
    private String couponFee;

    /**
     * 代金券使用数量
     */
    private String couponCount;

    /**
     * 微信支付订单号
     */
    private String transactionId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 附加数据
     */
    private String attach;

    /**
     * 支付完成时间
     */
    private String timeEnd;

    /**
     * 交易状态描述
     */
    private String tradeStateDesc;
}
